﻿var status = 0;
var minLevel = 200; // GMS = 50 
var maxLevel = 250; // GMS = 200? recommended 50 - 69
var minPlayers = 1; // GMS = 3
var maxPlayers = 6; // GMS = 4 || but 6 makes it better :p
var open = true;//open or not
var PQ = 'romeopq';

function start() {
	status = -1;
	action(1, 0, 0);
}

   // action(1, 0, 0);
   function action(mode, type, selection) {
   	if (status >= 1 && mode == 0) {
        cm.sendOk("问问你的朋友参加你的组队。您可以使用方搜索功能(热键O)找到一个组队在任何地方,任何时候。"); // gms has spelling mistakes.. 
        cm.dispose();
        return;
    }
    if (mode == 0 && status == 0) {
    	cm.dispose();
    	return;
    }
    if (mode == 1)
    	status++;
    else
    	status--;

    if (status == 0) {
    	var mapid = cm.getPlayer().getMapId();
    	if(mapid == 926100000) {
    		cm.sendOk("据说这个研究室有时会发出奇怪的声音。这里一定有什么东西存在！！请您仔细在四周查找一下。");
    		cm.dispose();
    	} else if(mapid == 926100001) {
    		cm.sendOk("这个研究室已经被怪物占领，请大家帮帮我，消灭怪物即可通往下一关！！");
    		cm.dispose();
    	}else if(mapid == 926100100) {
    		cm.sendOk("这些烧杯有泄漏。我们必须把可疑的液体的烧杯边我们可以继续。");
    		cm.dispose();
    	}else if(mapid == 926100200) {
    		if (cm.haveItem(4001130,1)) {
    			cm.sendOk("哦,我写的信!谢谢你们！");
    			cm.gainItem(4001130,-1);
    			em.setProperty("stage", "1");
    		} else if (cm.haveItem(4001134,1)) {
    			cm.gainItem(4001134,-1);
    			cm.sendOk("谢谢你们！现在请查收Zenumist文件。");
    			em.setProperty("stage4", "1");
    		} else if (cm.haveItem(4001135,1) && em.getProperty("stage4").equals("1")) {
    			cm.gainItem(4001135,-1);
    			cm.sendOk("谢谢你们！现在请继续。");
    			em.setProperty("stage4", "2");
    			cm.getMap().getReactorByName("jnr3_out3").hitReactor(cm.getClient());
    		} else {
    			cm.sendOk("我们必须停止Alcadno和Zenumist之间的冲突 !首先找到我Alcadno文件,然后Zenumist !");
    		}
    		cm.dispose();
    	}else if(mapid == 926100300) {
    		cm.sendOk("我们必须到达山顶的实验室,你的每一个成员。");
    		cm.dispose();
    	}else if(mapid == 926100400) {
    		cm.sendOk("只要你准备好了,我们要去拯救我的爱。");
    		cm.dispose();
    	}else if(mapid == 926100401) {
    cm.warpParty(926100700);//ithink?
	cm.gainItem(4001160, 1);
	cm.gainItem(2431739, 1);
    cm.dispose();
} else if (cm.getPlayer().getMapId() == 910002000) {
		cm.sendSimple("#e <组队探索:罗密欧与朱丽叶>#n \r\n玛加提亚面临严重威胁。我们需要勇敢的冒险家回答我们的电话。#b\r\n#L1#开始拯救罗密欧#l\r\n#L3#听罗密欧的故事#l\r\n#L4#做一个项链与Zenumist弹珠#l\r\n#L5#组合两个项链 #l\r\n#L6#查看今日剩余次数#k");// last not GMS like
	} else {
		cm.dispose();
	}
} else if (status == 1) {
	if (selection == 0) {
		cm.saveLocation("MULUNG_TC");
		cm.warp(261000021,0);
		cm.dispose();
	} else if (selection == 1) {
     if (cm.getParty() == null) { // No Party
     	cm.sendYesNo("您需要创建一个组队做任务。你想使用组队搜索功能吗?");
    } else if (!cm.isLeader()) { // Not Party Leader
    	cm.sendOk("它取决于你的组队领袖继续。");
    	cm.dispose();
		} else if (cm.getPQLog(PQ) >= 10){
     	cm.sendOk("看来你今天做过罗密欧与朱丽叶组队任务10次,请明天再来吧。");
     	cm.dispose();
     } else if (!cm.allMembersHere()) {
        cm.sendOk("你的一些组队队员在不同的地图。请再试一次每个人都在一起。");
        cm.dispose();
    } else {
	// Check if all party members are over lvl 50
	var party = cm.getParty().getMembers();
	var mapId = cm.getMapId();
	var next = true;
	var levelValid = 0;
	var inMap = 0;

	var it = party.iterator();
	while (it.hasNext()) {
		var cPlayer = it.next();
		if (cPlayer.getLevel() >= minLevel && cPlayer.getLevel() <= maxLevel) {
			levelValid += 1;
		} else {
			cm.sendOk("你需要水平之间" + minLevel + "和" + maxLevel + "史诗挑战!");
			cm.dispose();
			next = false;
		} 
		if (cPlayer.getMapid() == mapId) {
		inMap += 1;
	}
}
if (party.size() > maxPlayers || inMap < minPlayers) {
	next = false;
}
        if (next) {
        	var em = cm.getEventManager("Romeo");
        	if (em == null || open == false) {
        		cm.sendSimple("目前这个罗密欧与朱丽叶组队任务不是可用的");
        		cm.dispose();
        	} else {
        		var prop = em.getProperty("state");
        		if (prop == null || prop.equals("0")) {
        			em.startInstance(cm.getParty(),cm.getMap(), 70);
        		} else {
		    cm.sendSimple("有人已经尝试了罗密欧与朱丽叶组队任务。请等待他们完成,或找到另一个频道。");
		}
             /*   for (var i = 4001044; i < 4001064; i++) {
		cm.removeAll(i); //holy
	}*/
		//cm.removeAll(4001453);//remove all orbis pq items
		cm.setPQLog(PQ);
		cm.dispose();
	} 
} else {
            cm.sendYesNo("你的组队人数不足，请确保你的组队人数有" + minPlayers + "-" + maxPlayers + "个队员。请回来的时候确定有" + minPlayers + "-" + maxPlayers + "个队员。");
        } 
    }
} else if (selection == 2) {
	cm.OpenUI("21");
    cm.dispose();

        } else if (selection == 3) {
        	cm.sendOk("展示你的勇气,帮助保卫和平玛加提亚!\r\n #e - 推荐等级:#n 200或更高#r(确定推荐等级:200-250)#k\r\n #e - 时间限制:#n 20 min \r\n #e - 的玩家数量:#n 4 \r\n #e - 奖励: \r\n #n#v1122117:#朱丽叶的吊坠\r\n (可以从#bJuliet#k获得k一旦你收集#r20#k #bAlcadno弹珠#k) \r\n #v1122118:#的象征永恒的爱\r\n (可以交易的 1 #bRomeo吊坠的#k 和 1 #bJuliet吊坠#k)");
        	cm.dispose();
	} else if (selection == 4) {
		cm.sendOk("如果你有#r20#k #bAlcadno弹珠#k,我可以给你我的吊坠。现在你想把吊坠?#b\r\n#L10#是的!给我一个吊坠#l");
		} else if(selection == 5) {
			if(cm.haveItem(1122117, 1) && cm.haveItem(1122116, 1)) {
				cm.sendOk("在这里你去!");
				cm.gainItem(1122116, -1);
				cm.gainItem(1122117, -1);
				cm.gainItem(1122118, 1);
				cm.dispose();
			}else{
				cm.sendOk("请确认你有罗密欧的吊坠,和朱丽叶的吊坠。");
				cm.dispose();
			}
		}else if (selection == 6) {
			var pqtry = 10 - cm.getPQLog(PQ);
	cm.sendOk("你还可以挑战" + pqtry + "次。");
	cm.dispose();
		}
	}else if (status == 2) {
		if (selection == 10) {
			if (!cm.canHold(1122117,1)) {
				cm.sendOk("请做一些房间的吊坠");
			}else if (cm.haveItem(4001160,20)) {
			cm.gainItem(1122117, 1);// Goddess Wristband
			cm.gainItem(4001160, -20);
			cm.sendOk("非常感谢。享受你的新吊坠");
			cm.dispose();
		}else{
			cm.sendOk("你想让我做一个吊坠吗?然后给我20 Alcadno弹珠!");
			cm.dispose();
		}  
	} else if (cm.getMapId != 910002000) {
		cm.OpenUI("21");
		cm.dispose();
	}
	else if (status == 3) { 
		cm.OpenUI("21");
		cm.dispose();         
	}		else if (mode == 0) { 
		cm.dispose();
	} 
}
}
